#ifndef PHP_GIP_H
#define PHP_GIP_H

extern zend_module_entry gip_module_entry;
#define phpext_gip_ptr &gip_module_entry

#ifdef PHP_WIN32
#	define PHP_GIP_API __declspec(dllexport)
#elif defined(__GNUC__) && __GNUC__ >= 4
#	define PHP_GIP_API __attribute__ ((visibility("default")))
#else
#	define PHP_GIP_API
#endif

#ifdef ZTS
#include "TSRM.h"
#endif

PHP_MINIT_FUNCTION(gip);
PHP_MSHUTDOWN_FUNCTION(gip);
PHP_RINIT_FUNCTION(gip);
PHP_RSHUTDOWN_FUNCTION(gip);
PHP_MINFO_FUNCTION(gip);

PHP_FUNCTION(confirm_gip_compiled);
PHP_FUNCTION(line_count);
PHP_FUNCTION(get_server_ip);

#ifdef ZTS
#define GIP_G(v) TSRMG(gip_globals_id, zend_gip_globals *, v)
#else
#define GIP_G(v) (gip_globals.v)
#endif

#endif
